173 IF ERL=4010 THEN CLS:LOCATE 10,15:PRINT "File containing KEYS used in NOTES does not exist.":LOCATE 12,22:PRINT "Return to EDIT program to create file." :LOCATE 18,30:PRINT "HIT ANY KEY TO CONTINUE":GOSUB 35030 ELSE 180
174 Y$=INKEY$:IF Y$="" THEN 174
175 RESUME 320
180 IF ERR = 61 THEN CLS:LOCATE 25,10:COLOR 1,7,1:PRINT "FILE = ";FILE$;SPACE$(10);"DISK FULL ":COLOR 7,1:LOCATE 1,1
220 IF ERR = 61 THEN PRINT "DISK FULL. LOAD FORMATTED DISK AND 'CONTINUE' ":STOP
230 IF ERR = 61 THEN RESUME 320
240 RESUME 320
255 IF YSAVE=0 THEN RETURN ELSE CLS:LOCATE 25,1:COLOR 0,7,1:PRINT O1$;
256 COLOR 3,0:LOCATE 12,20:PRINT "Do you want to save the DATA? <Y>es or <N>o.":COLOR 3,0:LOCATE 12,52:COLOR 14,0:PRINT "Y":LOCATE 12,61:PRINT "N":COLOR 3,0:GOSUB 35030
261 CLOSE:LOCATE 12,10:PRINT "Do you want to save the file under a different filename?":LOCATE 14,30:PRINT " <Y>es or <N>o? " :COLOR 14,0:LOCATE 14,32:PRINT "Y":LOCATE 14,41:PRINT "N":COLOR 3,0:GOSUB 35030
600 LOCATE 6,31: PRINT " FINISH SORTING ":COLOR 3,0:LOCATE 12,17:PRINT "Do you want to see the list of names in file?":LOCATE 14,33:PRINT "<Y>es or <N>o"
645 COLOR 3,0:LOCATE 12,14:PRINT "Do you want to save the sorted DATA? <Y>es or <N>o.":COLOR 3,0:LOCATE 12,53:COLOR 14,0:PRINT "Y":LOCATE 12,62:PRINT "N":COLOR 3,0:GOSUB 35030
650 GOSUB 150
655 IF Y$="N" THEN 320 ELSE FOR I= 1 TO 9:KEY(I) OFF:NEXT :GOSUB 260
660 IF YNEW$="Y" THEN GOSUB 1310
665 GOTO 135
670 REM
680 IF L1<>2 THEN L3=L1 ELSE L3=L2
690 ON L3 GOTO 695,695,719,695,700,705,710,712,714,716,718
695 X$="":GOTO 720
700 X$=" CITY ":LN=5:LM=45:GOTO 720
705 X$=" STATE ":LN=6:LM=45:GOTO 720
710 X$=" ZIPCODE ":LN=7:LM=45:GOTO 720
712 X$=" BIRTHDAY ":LN=8:LM=45:GOTO 720
714 X$=" NOTE ":LN=9:LM=45:GOTO 720
716 X$=" HOME TELEPHONE ":LN=10:LM=45:GOTO 720
718 X$=" OFFICE TELEPHONE ":LN=11:LM=45:GOTO 720
719 X$=" COMPANY ":LN=3:LM=45:GOTO 720
720 GOSUB 900
730 FOR I= 1 TO NN:GET #4,Z(I)
735 Y$=INKEY$:IF Y$=CHR$(27) THEN RETURN
740 M=M+1
755 I$=STR$(I):IF I<10 THEN I$=" "+I$
756 IF I>9 AND I<100 THEN I$=" "+I$
760 IF L2=0 AND L1<2 THEN PRINT TAB(2);I$;SPACE$(10);MID$(V$(1),5,VAL(V$(1)));" ";MID$(V$(2),5,VAL(V$(2))):GOTO 770
770 IF M<20 THEN 810 ELSE LOCATE 23,10:COLOR 10,0,1:PRINT "HIT ANY KEY TO CONTINUE or <Esc> to EXIT":LOCATE 23,38:COLOR 14,0,1:PRINT "Esc":COLOR 3,0:GOSUB 35030
780 Y$=INKEY$: IF Y$="" THEN 780
785 IF Y$=CHR$(27) THEN RETURN
790 GOSUB 900
810 NEXT I
820 IF M=0 THEN RETURN ELSE LOCATE 23,10:COLOR 10,0,1:PRINT "HIT ANY KEY TO CONTINUE";SPACE$(20):COLOR 3,0:GOSUB 35030:M=0
920 COLOR 14,0,1:PRINT " ADDRESS #":LOCATE 1,20:PRINT " NAME ":LOCATE 1,50:PRINT X$:COLOR 3,0:PRINT
930 RETURN
1000 IF L1<>2 THEN FOR I=1 TO 26:ZK(I)=1:NEXT ELSE 1003
1002 FOR I=27 TO 36:ZK(I)=0:NEXT:GOTO 1026
1003 FOR I=1 TO 36:ZK(I)=0:NEXT
1005 FOR I= NN TO 1 STEP -1
1007 IF D$(I)="" THEN 1018
1010 FOR J= 65 TO 90:IF ASC(LEFT$(D$(I),1))=J THEN JJ=J-64:ZK(JJ)=Z(I):J=90
1015 NEXT
1018 NEXT
1026 NZ=INT((NN/10)+0.5):IF NN<10*NZ THEN NZ=INT(NN/10)
1030 J=0:ZK(27)=Z(1):FOR I=28 TO 36:J=J+1:ZK(I)=Z(J*NZ):NEXT
1035 IF ZK(36)=0 THEN ZK(36)=Z(NN-5)
1040 RETURN
1120 REM TEMPORARY FILE
1130 REM
1155 OPEN FILE$ AS #4 LEN = 356
1157 GOSUB 2010
1160 IF ASORT=1 THEN Z(0)=Z(NN):Z(NN+1)=Z(1) ELSE RETURN
1165 FOR I= 1 TO NN:GET #4, Z(I):IF (Z(I)=VAL(V$(16)) AND Z(I+1)=VAL(V$(14)) AND Z(I-1)=VAL(V$(15))) THEN 1167 ELSE LSET V$(16)=STR$(Z(I)):LSET V$(14) = STR$(Z(I+1)):LSET V$(15) = STR$(Z(I-1))
1166 FOR J= 1 TO 13 :LSET V$(J)=V$(J):NEXT:PUT #4, Z(I)
1167 NEXT
1168 KEND$=V$(16)
1170 FOR J=3 TO 13:LSET V$(J)="":NEXT:NMID=INT(NN/2+0.5)
1195 FOR I=1 TO 36:WRITE #3, ZK(I):NEXT:CLOSE #3:RETURN
1200 OPEN FILE$ AS #4 LEN = 356
1210 GOSUB 2010
1220 FIELD #1, 19 AS U$(1), 19 AS U$(2), 18 AS U$(13), 34 AS U$(12), 34 AS U$(3), 34 AS U$(4), 19 AS U$(5), 14 AS U$(6), 16 AS U$(7), 12 AS U$(8), 84 AS U$(9), 19 AS U$(10), 19 AS U$(11), 5 AS U$(14), 5 AS U$(15), 5 AS U$(16)
1230 IF ASORT=1 THEN Z(0)=Z(NN):Z(NN+1)=Z(1) ELSE 1400
1240 FOR I= 1 TO NN:GET #4, Z(I):LSET U$(16)=STR$(Z(I)):LSET U$(14) = STR$(Z(I+1)):LSET U$(15) = STR$(Z(I-1))
1250 FOR J= 1 TO 13 :LSET U$(J)=V$(J):NEXT:PUT #1, Z(I)
1710 IF ASC(RIGHT$(Y$,1))=113 THEN 161 ELSE BEEP:GOTO 1600
2000 CLOSE :OPEN FILE$ AS #4 LEN = 356
2010 FIELD #4, 19 AS V$(1), 19 AS V$(2), 18 AS V$(13), 34 AS V$(12), 34 AS V$(3), 34 AS V$(4), 19 AS V$(5), 14 AS V$(6), 16 AS V$(7), 12 AS V$(8), 84 AS V$(9), 19 AS V$(10), 19 AS V$(11), 5 AS V$(14), 5 AS V$(15), 5 AS V$(16)
2020 RETURN
2100 REM
2200 REM
2210 G=NN
2220 WHILE G>1
2230 G=INT(G/2):MX=NN-G:PRINT " .";:SOUND 523,1
2240 F=0
2250 FOR I=1 TO MX:P=I+G
2270 IF D$(I)<=D$(P) THEN 2300
2280 SWAP D$(I),D$(P):F=1
2300 NEXT
2310 IF F>0 THEN 2240
2315 WEND
2320 YSAVE=1:ASORT=1:RETURN
4000 FILN$ =FIL$+".NTE"
4005 IF NKEY$(1)="" OR NKEY$(1)=CHR$(15) THEN 4010 ELSE 4036
4010 OPEN FILN$ FOR INPUT AS #2
4030 FOR I= 1 TO 20:INPUT #2, NKEY$(I),NOTE$(I):IF NKEY$(I)=CHR$(15) THEN 4035 ELSE NEXT